/**
 * Created by JetBrains WebStorm.
 * User: Mr.Tan
 * Date: 3/18/12
 * Time: 12:43 PM
 */
$(document).ready(function(){
    //Sidebar Accordion Menu:
    $("#main-nav li ul").hide(); // Hide all sub menus
    $("#main-nav li a.current").parent().find("ul").slideToggle("slow"); // Slide down the current menu item's sub menu

    $("#main-nav li a.nav-top-item").click( // When a top menu item is clicked...
        function () {
            $(this).parent().siblings().find("ul").slideUp("normal"); // Slide up all sub menus except the one clicked
            $(this).next().slideToggle("normal"); // Slide down the clicked sub menu
            return false;
        }
    );
    $("#main-nav li a.no-submenu").click( // When a menu item with no sub menu is clicked...
        function () {
            window.location.href=(this.href); // Just open the link instead of a sub menu
            return false;
        }
    );

    // Sidebar Accordion Menu Hover Effect:

    $("#main-nav li .nav-top-item").hover(
        function () {
            $(this).stop().animate({ paddingRight: "25px" }, 200);
        },
        function () {
            $(this).stop().animate({ paddingRight: "15px" });
        }
    );

});
var error;
function validForm(form,name){
    error = 0;
    var locationHash = document.location.hash;
    for(i=0;i<form.length;i++){
        var e = form.elements[i];
        if(name){
            if(e.name!=name)
                continue;
        }
        $(e).parent().find('span').remove();
        $(e).removeClass("error");
        switch(e.type){
            case 'file':
                if(locationHash=='#edit_product' || e.name!='txtProductImage1')
                    break;
            case 'password':
                if(e.name=='txtPasswordConfirm' && $(e).val()!='' && $('input[name="txtPassword"]').val()!=$(e).val()){
                    showError(e,'Mật khẩu không khớp');
                    break;
                }
            case 'text':
            case 'textarea':
                if($(e).parent().find('div.wysiwyg').length==1 && locationHash=='#edit_product'){
                    var x = $('#wysiwyg').wysiwyg('getContent');

                    if(x.val().length<21){
                        alert('Mô tả không được để trống');
                        $('#wysiwyg').focus();
                        error++;
                    }
                } else {
                    var str = $(e).val()+"";
                    if($(e).val()=='' || $(e).val().length<1 || str.replace(/\s+/,"").length<1){
                        showError(e,'Không được để trống');
                    }else{
                        if(isNaN($(e).val())){
                            if(e.name=='txtDisplayOrder' || e.name=='txtProductPrice'){
                                showError(e,'Chỉ được phép nhập số');
                            }
                            if(e.name=='txtEmail'){
                                var re=/^[a-z0-9]+([\.\-\_\+]?[a-z0-9]+)*\@[a-z0-9]+([\.\-]?[a-z0-9]+)*\.[a-z]{2,4}$/i;
                                if(!re.test($(e).val())){
                                    showError(e,'Email không hợp lệ');
                                }
                            }
                        } else {
                            if(e.name=='txtProductPrice' && parseInt($(e).val())<0){
                                showError(e,'Chỉ được phép nhập số lớn hơn 0');
                            }
                            if(e.name=='txtPhone' && ($(e).val().length<10) || (parseInt($(e).val())<0)){
                                showError(e,'Số ĐT không hợp lệ');
                            }
                        }
                    }
                }
        }
    }
    return error ? false : true;
}

function showError(obj, message){
    $(obj).parent().append('<span class="input-notification error png_bg">'+message+'</span>')
          .find('span.input-notification').hide().fadeIn('slow');
    $(obj).addClass("error");
    if(!error)
        $(obj).focus();
    error++;
    return true;
}